package com.zb.jsp.service;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;

import com.zb.jsp.dao.UserInfoDao;
import com.zb.jsp.servlet.UserLoginServlet;
import com.zb.jsp.utils.StringUtil;
import com.zb.jsp.vo.UserVo;

public class LoginService {
	UserInfoDao userInfoDao = new UserInfoDao();
//	UserVo uservo = new UserVo();

	/**
	 * 登陆业务逻辑判断
	 * 
	 * @param userName
	 *            用户名
	 * @param passWord
	 *            密码
	 */
	public Map login(String userName, String passWord,int flg) {

		Map map = new HashMap();
		UserVo uservo = new UserVo();
		if (StringUtil.isNullOrEmpty(userName)) {
			map.put("message", "对不起，请输入用户名");
			return map;
		}
		if (StringUtil.isNullOrEmpty(passWord)) {
			map.put("message", "对不起，请输入密码");
			return map;
		}

		try {
			// 将数据库获取到的信息保存在uservo对象中
		 uservo = userInfoDao.findUserInfoByUserName(userName,flg);
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("userVo获取出错");
		}

		if (uservo == null) {
			// 用户信息不存在
			map.put("message", "对不起，您输入的用户名不存在");
			return map;
		} else if (!passWord.equals(uservo.getPasswd())) {
			// 用户输入的密码和数据库的密码不一致
			map.put("message", "对不起，您输入的密码不正确");
			return map;
		}/* else if ("".equals(UserLoginServlet.captcha)
				|| (UserLoginServlet.captcha .equals(UserLoginServlet.captchaSession))) {
			// 请您输入验证码！
			map.put("message", "对不起,验证码输入错误");
			return map;
		}*/ else {
			// 用户名和密码是正确的
			map.put("nameCn", uservo.getUserNameCn());
			System.out.println(uservo.getUserNameCn());
			return map;
		}
	}
}
